From 6a690c6d3f6ca8af6fc5ac7eb47c55ae5d2f2e12 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Sat, 23 Jan 1999 20:31:42 +0000 Subject: [PATCH] Add flags field to GtkTargetEntry table. Fri Jan 22 19:22:39 1999 Owen Taylor * gtk/gtkeditable.c: Add flags field to GtkTargetEntry table. * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign windows as always viewable, since we can't track their map-state reliably without speed problems. (Fixes problem where updating didn't occur properly within GtkPlug) --- ChangeLog | 32 ++++++++++++++++++++++++++++++++ ChangeLog.pre-2-0 | 32 ++++++++++++++++++++++++++++++++ ChangeLog.pre-2-10 | 32 ++++++++++++++++++++++++++++++++ ChangeLog.pre-2-2 | 32 ++++++++++++++++++++++++++++++++ ChangeLog.pre-2-4 | 32 ++++++++++++++++++++++++++++++++ ChangeLog.pre-2-6 | 32 ++++++++++++++++++++++++++++++++ ChangeLog.pre-2-8 | 32 ++++++++++++++++++++++++++++++++ gdk/gdkwindow.c | 4 +++- gdk/x11/gdkwindow-x11.c | 4 +++- gtk/gtkeditable.c | 6 +++--- 10 files changed, 233 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 108535fc00..d9f2210615 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,35 @@ +Sat Jan 23 11:15:39 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_register_dnd): X expects + longs, not uint32 for XChangeProperty, when + format == 32. + + * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap + the MotifInitiatorInfo structure if necessary. + + * gdk/gdkdnd.c: When extracting and constructing + Motif DND messages, don't use data.s[], data.l[] + since on 64bit architectures, these won't necessarily + be in the same place with data.b[]. + + * gtk/testdnd.c (target_drag_drop): Return TRUE for + drag_drop within the drop zone. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send + a XmTRANSFER_FAILURE if no drop site is found, not + on every drop! + +Fri Jan 22 19:22:39 1999 Owen Taylor + + * gtk/gtkeditable.c: Add flags field to + GtkTargetEntry table. + + * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign + windows as always viewable, since we can't track their + map-state reliably without speed problems. (Fixes + problem where updating didn't occur properly within + GtkPlug) + Sat Jan 23 13:41:00 1999 Jeff Garzik * gtk/gtkctree.c diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 108535fc00..d9f2210615 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,35 @@ +Sat Jan 23 11:15:39 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_register_dnd): X expects + longs, not uint32 for XChangeProperty, when + format == 32. + + * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap + the MotifInitiatorInfo structure if necessary. + + * gdk/gdkdnd.c: When extracting and constructing + Motif DND messages, don't use data.s[], data.l[] + since on 64bit architectures, these won't necessarily + be in the same place with data.b[]. + + * gtk/testdnd.c (target_drag_drop): Return TRUE for + drag_drop within the drop zone. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send + a XmTRANSFER_FAILURE if no drop site is found, not + on every drop! + +Fri Jan 22 19:22:39 1999 Owen Taylor + + * gtk/gtkeditable.c: Add flags field to + GtkTargetEntry table. + + * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign + windows as always viewable, since we can't track their + map-state reliably without speed problems. (Fixes + problem where updating didn't occur properly within + GtkPlug) + Sat Jan 23 13:41:00 1999 Jeff Garzik * gtk/gtkctree.c diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 108535fc00..d9f2210615 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,35 @@ +Sat Jan 23 11:15:39 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_register_dnd): X expects + longs, not uint32 for XChangeProperty, when + format == 32. + + * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap + the MotifInitiatorInfo structure if necessary. + + * gdk/gdkdnd.c: When extracting and constructing + Motif DND messages, don't use data.s[], data.l[] + since on 64bit architectures, these won't necessarily + be in the same place with data.b[]. + + * gtk/testdnd.c (target_drag_drop): Return TRUE for + drag_drop within the drop zone. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send + a XmTRANSFER_FAILURE if no drop site is found, not + on every drop! + +Fri Jan 22 19:22:39 1999 Owen Taylor + + * gtk/gtkeditable.c: Add flags field to + GtkTargetEntry table. + + * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign + windows as always viewable, since we can't track their + map-state reliably without speed problems. (Fixes + problem where updating didn't occur properly within + GtkPlug) + Sat Jan 23 13:41:00 1999 Jeff Garzik * gtk/gtkctree.c diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 108535fc00..d9f2210615 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,35 @@ +Sat Jan 23 11:15:39 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_register_dnd): X expects + longs, not uint32 for XChangeProperty, when + format == 32. + + * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap + the MotifInitiatorInfo structure if necessary. + + * gdk/gdkdnd.c: When extracting and constructing + Motif DND messages, don't use data.s[], data.l[] + since on 64bit architectures, these won't necessarily + be in the same place with data.b[]. + + * gtk/testdnd.c (target_drag_drop): Return TRUE for + drag_drop within the drop zone. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send + a XmTRANSFER_FAILURE if no drop site is found, not + on every drop! + +Fri Jan 22 19:22:39 1999 Owen Taylor + + * gtk/gtkeditable.c: Add flags field to + GtkTargetEntry table. + + * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign + windows as always viewable, since we can't track their + map-state reliably without speed problems. (Fixes + problem where updating didn't occur properly within + GtkPlug) + Sat Jan 23 13:41:00 1999 Jeff Garzik * gtk/gtkctree.c diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 108535fc00..d9f2210615 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,35 @@ +Sat Jan 23 11:15:39 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_register_dnd): X expects + longs, not uint32 for XChangeProperty, when + format == 32. + + * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap + the MotifInitiatorInfo structure if necessary. + + * gdk/gdkdnd.c: When extracting and constructing + Motif DND messages, don't use data.s[], data.l[] + since on 64bit architectures, these won't necessarily + be in the same place with data.b[]. + + * gtk/testdnd.c (target_drag_drop): Return TRUE for + drag_drop within the drop zone. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send + a XmTRANSFER_FAILURE if no drop site is found, not + on every drop! + +Fri Jan 22 19:22:39 1999 Owen Taylor + + * gtk/gtkeditable.c: Add flags field to + GtkTargetEntry table. + + * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign + windows as always viewable, since we can't track their + map-state reliably without speed problems. (Fixes + problem where updating didn't occur properly within + GtkPlug) + Sat Jan 23 13:41:00 1999 Jeff Garzik * gtk/gtkctree.c diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 108535fc00..d9f2210615 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,35 @@ +Sat Jan 23 11:15:39 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_register_dnd): X expects + longs, not uint32 for XChangeProperty, when + format == 32. + + * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap + the MotifInitiatorInfo structure if necessary. + + * gdk/gdkdnd.c: When extracting and constructing + Motif DND messages, don't use data.s[], data.l[] + since on 64bit architectures, these won't necessarily + be in the same place with data.b[]. + + * gtk/testdnd.c (target_drag_drop): Return TRUE for + drag_drop within the drop zone. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send + a XmTRANSFER_FAILURE if no drop site is found, not + on every drop! + +Fri Jan 22 19:22:39 1999 Owen Taylor + + * gtk/gtkeditable.c: Add flags field to + GtkTargetEntry table. + + * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign + windows as always viewable, since we can't track their + map-state reliably without speed problems. (Fixes + problem where updating didn't occur properly within + GtkPlug) + Sat Jan 23 13:41:00 1999 Jeff Garzik * gtk/gtkctree.c diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 108535fc00..d9f2210615 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,35 @@ +Sat Jan 23 11:15:39 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_register_dnd): X expects + longs, not uint32 for XChangeProperty, when + format == 32. + + * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap + the MotifInitiatorInfo structure if necessary. + + * gdk/gdkdnd.c: When extracting and constructing + Motif DND messages, don't use data.s[], data.l[] + since on 64bit architectures, these won't necessarily + be in the same place with data.b[]. + + * gtk/testdnd.c (target_drag_drop): Return TRUE for + drag_drop within the drop zone. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send + a XmTRANSFER_FAILURE if no drop site is found, not + on every drop! + +Fri Jan 22 19:22:39 1999 Owen Taylor + + * gtk/gtkeditable.c: Add flags field to + GtkTargetEntry table. + + * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign + windows as always viewable, since we can't track their + map-state reliably without speed problems. (Fixes + problem where updating didn't occur properly within + GtkPlug) + Sat Jan 23 13:41:00 1999 Jeff Garzik * gtk/gtkctree.c diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index d9c8f3eb0b..7cdde55dc6 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -2526,7 +2526,9 @@ gdk_window_is_viewable (GdkWindow *window) g_return_val_if_fail (window != NULL, FALSE); - while (private && (private != &gdk_root_parent)) + while (private && + (private != &gdk_root_parent) && + (private->window_type != GDK_WINDOW_FOREIGN)) { if (!private->mapped) return FALSE; diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index d9c8f3eb0b..7cdde55dc6 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -2526,7 +2526,9 @@ gdk_window_is_viewable (GdkWindow *window) g_return_val_if_fail (window != NULL, FALSE); - while (private && (private != &gdk_root_parent)) + while (private && + (private != &gdk_root_parent) && + (private->window_type != GDK_WINDOW_FOREIGN)) { if (!private->mapped) return FALSE; diff --git a/gtk/gtkeditable.c b/gtk/gtkeditable.c index ad97401cf4..d85743f874 100644 --- a/gtk/gtkeditable.c +++ b/gtk/gtkeditable.c @@ -370,9 +370,9 @@ static void gtk_editable_init (GtkEditable *editable) { static const GtkTargetEntry targets[] = { - { "STRING", TARGET_STRING }, - { "TEXT", TARGET_TEXT }, - { "COMPOUND_TEXT", TARGET_COMPOUND_TEXT } + { "STRING", 0, TARGET_STRING }, + { "TEXT", 0, TARGET_TEXT }, + { "COMPOUND_TEXT", 0, TARGET_COMPOUND_TEXT } }; static const gint n_targets = sizeof(targets) / sizeof(targets[0]); -- 2.30.2